#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
"""
1、写函数，，用户传入修改的文件名，与要修改的内容，执行函数，完成批了修改操作

2、写函数，计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

3、写函数，判断用户传入的对象（字符串、列表、元组）长度是否大于5。

4、写函数，检查传入列表的长度，如果大于2，那么仅保留前两个长度的内容，并将新内容返回给调用者。

5、写函数，检查获取传入列表或元组对象的所有奇数位索引对应的元素，并将其作为新列表返回给调用者。

6、写函数，检查字典的每一个value的长度,如果大于2，那么仅保留前两个长度的内容，并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
PS:字典中的value只能是字符串或列表
"""


# 2、写函数，计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

def check_type(*args):
    dic = {'num': 0, 'str': 0, 'blank': 0, 'other': 0}
    for i in args:
        if type(i) is int:
            dic["num"] += 1
        elif type(i) is str:
            dic["str"] += 1
        elif i == " ":
            dic["blank"] += 1
        else:
            dic["other"] += 1
    return dic


a = check_type(*[1, 2, 3, 4, 5, "1", "222", "333", "a", "b", "c", "ddddd", " ", " ", {11: 22}])
print(a)

# s = '1, 2, 3, 4, 5, "1", "222", "333", "a", "b", "c", "ddddd", "", ""'
# dic = {}
# words = s.split()
# words_set = set(words)
# for word in words_set:
#     dic[word] = s.count(word)
# print(dic)
